МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІ ВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
/
Курсова робота з програмування
"Представлення в пам’яті комп’ютера статичних даних"
D= 22, M = 8, BD = 4, KV=550
Завдання на курсову роботу
Завдання 1
Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних:
bool b = 0;
wchar_t ch4 = 'a';
unsigned i3 = 4730;
double d2 = 176.22e+8;
Завдання 2
Визначити внутрішнє представлення в пам’яті комп’ютера даних похідних типів.
1. Представлення рядків символів
Визначити представлення в пам’яті комп’ютера рядків символів.
char *string18 ="744%7\b6w5\n1d9'9f '\x2";
2.2. Представлення переліків
Визначити представлення в пам’яті комп’ютера переліків.
enum color18 {
BLUE = -2,
GREEN,
CYAN,
RED,
BROWN,
GRAY = 9,
YELLOW,
WHІTE,
MAGENTA,
LІGHTGRAY,
DARKGRAY,
BLACK
} c1= CYAN,
c2= BROWN,
c3= DARKGRAY;
2.3. Представлення масивів
Визначити представлення в пам’яті комп’ютера масивів.
char array0[3][3][2] = {{{0,132},{154,88},{154,132}}, {{110,22},{198,198}}, {'3',5}};
2.4. Представлення структур
Визначити представлення в пам’яті комп’ютера структур.
struct str8 {
unsigned e:3;
double a;
short b:8;
char c[6];
signed short d;
char :7;
unsigned :3;
char f;
long :3;
}str;
str.a = 22.176;
str.b = 272800;
str.c[0] = 'D';
str.c[1] = 'y';
str.c[2] = 'm';
str.c[3] = 'a';
str.c[4] = 's';
str.d =21392 ;
str.e = 336;
str.f = 9;
2.5. Представлення об'єднань
Визначити представлення в пам’яті комп’ютера об'єднань.
union un6 {
char a[8];
unsigned short b;
struct {
double e;
};
int d;
short c;
} un;
un.e = 222618;
un.c = 26400;
un.a[0] = '6';
un.a[1] = '5';
un.a[2] = '1';
un.a[3] = '9';
un.a[4] = '9';
Зміст
Вступ
Теоретична частина
Алгоритм розв’язання задачі.
Система тестів
Завдання 1: Внутрішні формати базових типів
3.1.1. Логічний тип
3.1.2. Символьний тип
3.1.3. Цілий тип
3.1.4. Дійсний тип
Завдання 2: Внутрішні формати похідних типів
3.2.1. Рядок символів
3.2.2. Перерахування
3.2.3. Масив
3.2.4. Структура
3.2.5. Об'єднання
Результати виконання програми
Висновки
Список літератури
Додатки
Вступ
Дані є складовою частиною інформації, що являють собою зареєстровані сигнали. Під час інформаційного процесу дані перетворюються з одного виду в інший за допомогою методів. Обробка даних містить в собі множину різних операцій. Основними операціями є:
1) збір даних - накопичення інформації з метою забезпечення достатньої повноти для прийняття рішення;
2) формалізація даних - приведення даних, що надходять із різних джерел до однакової форми;
3) фільтрація даних - усунення зайвих даних, які не потрібні для прийняття рішень;
4) сортування даних - впорядкування даних за заданою ознакою з метою зручності використання;
5) архівація даних - збереження даних у зручній та доступній формі;
6) захист даних - комплекс дій, що скеровані на запобігання втрат, відтворення та модифікації даних;
7) транспортування даних - прийом та передача даних між віддаленими користувачами інформаційного процесу. Джерело даних прийнято називати сервером, а споживача - клієнтом;
8) перетворення даних - перетворення даних з однієї форми в іншу, або з однієї структури в іншу, або зміна типу носія.
Для автоматизації роботи з даними, що відносяться до різних типів, важливо уніфікувати їх форму представлення. Для цього, як правило, використовується прийом кодування, тобто представлення даних одного типу через дані іншого типу. Універсальні засоби кодування успішно втілюються в різноманітних галузях техніки, науки та культури - математичні вирази, телеграфна азбука, морська азбука, азбука для сліпих тощо. Своя система кодування існує й в інформатиці, і називається вона двійковим кодом. Ґрунтується вона на представленні даних послідовністю двох знаків: (бітів) 0 та 1. Байт — найменша адресована одиниця пам'яті ЕОМ. Містить 8 бітів. інформації.
Одиниці вимі...